package com.gupao.factory.simple;


import com.gupao.factory.Audi;
import com.gupao.factory.Benz;
import com.gupao.factory.Bmw;
import com.gupao.factory.Car;

/**
 * 对于这个工厂来说（太强大）
 * 工厂什么都能干，不符合现实
 * 编码也是一种艺术
 *
 *
 */
public class SimpleFactory {


    /**
     * 实现统一管理，专业化管理
     * 如果没有工厂模式，小作坊，没有执行标准
     * 如果买到三无产品（没有标准）
     * 监督局管理工作大大减轻
     *
     *
     * @param name
     * @return
     */
    public Car getCar(String name)
    {
        if ("BMW".equalsIgnoreCase(name)){
            return new Bmw();
        }else if ("Benz".equalsIgnoreCase(name)){
            return new Benz();
        }else if ("Audi".equalsIgnoreCase(name)){
            return new Audi();
        }else {
            System.out.println("这个产品生产不出来");
        }

        return null;
    }
}
